package com.gemini.core.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


/**
 * 对象的参数校验注解，需要配合{@link com.gemini.utis.ObjUtil} checkObjValue方法使用
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
public @interface Check {


    /**
     * 允许字段长度为0
     *
     * @return
     */
    boolean canEmpty() default false;

    /**
     * 当被canEmpty校验到的时候
     *
     * @return
     */
    String message();
}
